//
//  UIImage+Extension.h
//  Project
//
//  Created by 郑键 on 17/1/11.
//  Copyright © 2017年 zhengjian. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIImage (Extension)

/**
 *  绘制圆形图片
 *
 *  @return 返回圆角图片
 */
- (instancetype)ex_drawCircleImage;

/**
 *  改变图片颜色(纯色图片改变颜色使用)
 *
 *  @param color 希望修改的颜色
 *
 *  @return 修改颜色后的图片
 */
- (UIImage *)ex_imageWithColor:(UIColor *)color;

/**
 *  拍照上传出现图片旋转现象，为图片添加方向
 *
 *  @return 返回正常方向的图片
 */
- (UIImage *)ex_fixOrientation;

/**
 *  根据尺寸压缩图片
 *
 *  @param size 要压缩的尺寸
 *
 *  @return 压缩后的图片
 */
- (UIImage*)ex_originWithScaleToSize:(CGSize)size;

/**
 *  从图片中按指定的位置大小截取图片的一部分
 *
 *  @param image 要截取的图片
 *  @param rect 截取的范围
 *  @param scale 屏幕缩放因子范围1~3，UIGraphicsBeginImageContextWithOptions(size, NO, [UIScreen mainScreen].scale)配合使用，当图片按照固定尺寸重绘后，截取时，需要对应图片的缩放因子
 *  @return 截取后的图片
 */
- (UIImage *)ex_imageFromImage:(UIImage *)image
                        inRect:(CGRect)rect
                         scale:(CGFloat)scale;

/**
 *  将占位图片绘制在当前图片中央
 *
 *  @param image           image 居中的logo图片
 *  @param size            size 当前需要施画的范围
 *  @param backgroundColor backgroundColor 背景画布颜色
 *
 *  @return 绘制好的logo居中图片
 */
+ (UIImage *)ex_drawImage:(UIImage*)image
                     size:(CGSize)size
          backgroundColor:(UIColor *)backgroundColor;

@end
